home *** CD-ROM | disk | FTP | other *** search
/ Aminet 45 / Aminet 45 (2001)(GTI - Schatztruhe)[!][Oct 2001].iso / Aminet / dev / e / yaec.lha / startup / generate.script < prev    next >
Text File  |  2001-08-12  |  2KB  |  128 lines

  1. ;YAEC 1.5a - generate.script  (010224) / Leif 2001
  2.  
  3. .K src/A,mode/A,linkfiles/A,dest/A,aargs/A,largs/A,opti/A
  4.  
  5. .BRA {
  6. .KET }
  7.  
  8. SET ESTART   "e:startup/startup.o"
  9. SET LSTART   "e:startup/library.o"
  10. SET DSTART   "e:startup/device.o"
  11. SET YLIB     "e:startup/yaec.lib"
  12. IF {opti} EQ 1
  13.    SET DEFAARGS "NOEXE OPT nrqbtlps"
  14. ELSE
  15.    SET DEFAARGS "NOEXE OPT 0"
  16. ENDIF
  17. SET DEFLARGS "SD SC NODEBUG"
  18. SET ASMERR   "Assembler error !"
  19. SET LNKERR   "Linker error !"
  20.  
  21. FAILAT 21 ; script takes care of errors
  22.  
  23. IF {mode} EQ 4544581
  24.    ECHO "Generating executable.. " NOLINE
  25.    PHXASS {src}.asm $DEFAARGS {aargs} TO {src}.o > t:op
  26.    IF WARN
  27.       ECHO $ASMERR
  28.       TYPE t:op
  29.       SKIP err
  30.    ENDIF
  31.    ECHO "Assembled OK.. " NOLINE
  32.    PHXLNK $ESTART {linkfiles} $YLIB {src}.o TO {dest} $DEFLARGS {largs} > t:op
  33.    IF $RC NOT EQ 0
  34.       ECHO $LNKERR
  35.       TYPE t:op
  36.       SKIP err
  37.    ENDIF
  38.    ECHO "Linked OK." NOLINE
  39.    SKIP ok
  40. ENDIF
  41.  
  42. IF {mode} EQ 5194314
  43.    ECHO "Generating linkobj.. " NOLINE
  44.    PHXASS {src}.asm $DEFAARGS {aargs} TO {dest}.o > t:op
  45.    IF WARN
  46.       ECHO $ASMERR
  47.       TYPE t:op
  48.       SKIP err
  49.    ENDIF
  50.    ECHO "Assembled OK." NOLINE
  51.    SKIP ok
  52. ENDIF
  53.  
  54. IF {mode} EQ 4999490
  55.    ECHO "Generating library.. " NOLINE
  56.    PHXASS {src}.asm $DEFAARGS {aargs} TO {src}.o > t:op
  57.    IF WARN
  58.       ECHO $ASMERR
  59.       TYPE t:op
  60.       SKIP err
  61.    ENDIF
  62.    ECHO "Assembled OK.. " NOLINE
  63.    PHXLNK $LSTART {linkfiles} $YLIB {src}.o TO {dest} $DEFLARGS {largs} > t:op
  64.    IF WARN
  65.       ECHO $LNKERR
  66.       TYPE t:op
  67.       SKIP err
  68.    ENDIF
  69.    ECHO "Linked OK." NOLINE
  70.    SKIP ok
  71. ENDIF
  72.  
  73. IF {mode} EQ 4474198
  74.    ECHO "Generating device.. " NOLINE
  75.    PHXASS {src}.asm $DEFAARGS {aargs} TO {src}.o > t:op
  76.    IF WARN
  77.       ECHO $ASMERR
  78.       TYPE t:op
  79.       SKIP err
  80.    ENDIF
  81.    ECHO "Assembled OK.. " NOLINE
  82.    PHXLNK $DSTART {linkfiles} $YLIB {src}.o TO {dest} $DEFLARGS {largs} > t:op
  83.    IF WARN
  84.       ECHO $LNKERR
  85.       TYPE t:op
  86.       SKIP err
  87.    ENDIF
  88.    ECHO "Linked OK." NOLINE
  89.    SKIP ok
  90. ENDIF
  91.  
  92. IF {mode} EQ 5066564
  93.    SKIP ok
  94. ENDIF
  95.  
  96. ECHO "Generate error ! - unknown target." ; we shouldnt get here..
  97.  
  98. LAB err
  99.  
  100. ECHO "There was errors in generating target.                     "
  101.  
  102. SKIP end
  103.  
  104. LAB ok
  105.  
  106. ECHO "No Errors.                                                 "
  107.  
  108. LAB end ; cleanup
  109.  
  110. UNSET ESTART
  111. UNSET LSTART
  112. UNSET DSTART
  113. UNSET YLIB
  114. UNSET DEFAARGS
  115. UNSET DEFLARGS
  116. ;UNSET EXE
  117. ;UNSET OBJ
  118. ;UNSET LIB
  119. ;UNSET DEV
  120. UNSET ASMERR
  121. UNSET LNKERR
  122. DELETE t:op >NIL:
  123.  
  124. FAILAT 10
  125.  
  126. QUIT
  127.  
  128.